package com.hzj.pojo.vo.schedule;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author Aisling
 * @date 2021-05-24 16:57
 */

//创建一个实体对象,用来存储到excel表中
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ScheduleVo {
    /**
     * 编号
     */
    private Long id;

    /**
     * 医院编号
     */
    private String hoscode;

    /**
     * 科室编号
     */
    private String depcode;

    /**
     * 职称
     */
    private String title;

    /**
     * 医生名称
     */
    private String docname;

    /**
     * 擅长技能
     */
    private String skill;

    /**workDate
     * 安排日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date workDate;

    /**
     * 安排时间（0：上午 1：下午）
     */
    private Integer workTime;

    public String getWorkTime(){
        return workTime==0?"上午":"下午";
    }

    /**
     * 可预约数
     */
    private String reservedNumber;

    /**
     * 剩余预约数
     */
    private String availableNumber;

    /**
     * 挂号费
     */
    private String amount;

    /**
     * 排班状态（-1：停诊 0：停约 1：可约）
     */
    private Integer status;

    public String getStatus(){
        switch (status){
            case -1:return "停诊";
            case 0:return "停约";
            case 1:return "可约";
        }
        return null;
    }
    /**
     * 创建时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 逻辑删除(1:已删除，0:未删除)
     */
    private Integer isDeleted;

    public String getIsDeleted(){
        return isDeleted==1?"已删除":"未删除";
    }

}
